package com.gxar.quick.ar.server.base.model.protocol.device;

import com.gxar.quick.ar.server.base.common.enums.device.DevicePlatformEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

/**
 * 参考接口文档
 * <a href="https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getSystemInfoSync.html</a>
 *
 * @author zxh
 * @version 1.0
 * @created 2024/02/23.
 */
@Data
@ToString
public class CommonDeviceInfo {

    @ApiModelProperty("设备品牌")
    private String brand;

    @ApiModelProperty("设备型号. 新机型刚推出一段时间会显示unknown")
    private String model;

    @ApiModelProperty("操作系统及版本")
    private String system;

    @ApiModelProperty("客户端平台, ios、android、windows、mac、devtools")
    private DevicePlatformEnum platform;

    @ApiModelProperty("宿主环境, 宿主app对应的appId等")
    private String host;

    @ApiModelProperty("设备性能等级（仅 Android 支持）。取值为：-2 或 0（该设备无法运行小游戏），-1（性能未知），>=1（设备性能值，该值越高，设备性能越好，目前最高不到50）")
    private Integer benchmarkLevel;

    @ApiModelProperty("客户端基础库版本")
    private String sdkVersion;
}
